home *** CD-ROM | disk | FTP | other *** search
/ Macintosh Compilation 1 / Macintosh Compilation CD Number 1 (December 1995).iso / Internet / InterPPP™ 1.2.1 / Generic CCLs / A Generic 38400 Modem next >
Text File  |  1994-08-10  |  3KB  |  184 lines

  1. !
  2. ! A Generic 38400 modem CCL script...
  3. !
  4. @ORIGINATE
  5. @ANSWER
  6. !
  7. @LABEL 1
  8. serreset 38400, 0, 8, 1
  9. !
  10. ! Reset modem to factory settings
  11. !
  12. settries 0
  13. matchclr
  14. matchstr 1 3 "OK\13\10"
  15. @LABEL 2
  16. write "AT&F\13"
  17. matchread 20
  18. inctries
  19. iftries 2 59
  20. !
  21. ! No response (well, no "OK".); Try wiggling the DTR line
  22. !
  23. DTRClear
  24. pause 5
  25. DTRSet
  26. jump 2
  27. !
  28. !
  29. !
  30. @LABEL 3
  31. matchstr 1 4 "OK\13\10"
  32. write "AT\13"
  33. matchread 30
  34. jump 59
  35. !
  36. ! Assuming that the modem speaker is on, if str 2 is "0" turn it off
  37. !
  38. @LABEL 4
  39. ifstr 2 6 "1"
  40. matchstr 1 6 "OK\13\10"
  41. write "ATM0\13"
  42. matchread 30
  43. jump 59
  44.  
  45. !
  46. ! The modem is ready so enable answering, or originate a call
  47. !
  48. @LABEL 6
  49. ifANSWER 30
  50. note "Dialing ^1" 3
  51. write "ATDT^1\13"
  52. !
  53. @LABEL 9
  54. matchstr 1 11 "CONNECT 1200\13\10"
  55. matchstr 2 12 "CONNECT 2400\13\10"
  56. matchstr 3 13 "CONNECT 4800\13\10"
  57. matchstr 4 14 "CONNECT 9600\13\10"
  58. matchstr 5 15 "CONNECT 14400\13\10"
  59. matchstr 6 50 "NO CARRIER\13\10"
  60. matchstr 7 50 "ERROR\13\10"
  61. matchstr 8 52 "NO DIALTONE\13\10"
  62. matchstr 9 53 "BUSY\13\10"
  63. matchstr 10 54 "NO ANSWER\13\10"
  64. matchread 900
  65. jump 59
  66. !
  67. @LABEL 11
  68. note "Communicating at 1200 bps." 2
  69. CommunicatingAt 1200
  70. serreset 1200, 0, 8, 1
  71. jump 20
  72. !
  73. @LABEL 12
  74. note "Communicating at 2400 bps." 2
  75. CommunicatingAt 2400
  76. serreset 2400, 0, 8, 1
  77. jump 20
  78. !
  79. @LABEL 13
  80. note "Communicating at 4800 bps." 2
  81. CommunicatingAt 4800
  82. serreset 4800, 0, 8, 1
  83. jump 20
  84. !
  85. @LABEL 14
  86. note "Communicating at 9600 bps." 2
  87. CommunicatingAt 9600
  88. serreset 9600, 0, 8, 1
  89. jump 20
  90. !
  91. @LABEL 15
  92. note "Communicating at 14400 bps." 2
  93. CommunicatingAt 14400
  94. serreset 19200, 0, 8, 1
  95. !
  96. @LABEL 20
  97. ifANSWER 21
  98. pause 30
  99. @LABEL 21
  100. exit 0
  101. !
  102. ! @ANSWER
  103. ! Set up the modem to answer
  104. !
  105. @LABEL 30
  106. write "ATS0=1\13"
  107. matchstr 1 31 "OK\13\10"
  108. matchread 30
  109. jump 59
  110. !
  111. @LABEL 31
  112. matchstr 1  32 "RING\13\10"
  113. matchstr 2  11 "CONNECT 1200\13\10"
  114. matchstr 3  12 "CONNECT 2400\13\10"
  115. matchstr 4  13 "CONNECT 4800\13\10"
  116. matchstr 5  14 "CONNECT 9600\13\10"
  117. matchstr 6 15 "CONNECT 14400\13\10"
  118. matchstr 7  50 "NO CARRIER\13\10"
  119. matchstr 8  50 "ERROR\13\10"
  120. matchstr 9  52 "NO DIALTONE\13\10"
  121. matchstr 10  53 "BUSY\13\10"
  122. matchstr 10 54 "NO ANSWER\13\10"
  123. matchread 700
  124. jump 31
  125. !
  126. @LABEL 32
  127. userhook 1
  128. note "Answering the phone…" 2
  129. jump 31
  130. !
  131. ! 50: error messages
  132. !
  133. @LABEL 50
  134. exit -6021
  135. !
  136. @LABEL 52
  137. exit -6020
  138. !
  139. @LABEL 53
  140. exit -6022
  141. !
  142. @LABEL 54
  143. exit -6023
  144. !
  145. @LABEL 59
  146. exit -6019
  147. !
  148. ! Attempt to hang up the modem
  149. !
  150. @HANGUP
  151. @LABEL 60
  152. settries 0
  153. @LABEL 61
  154. matchclr
  155. matchstr 1 62 "OK\13\10"
  156. matchstr 2 62 "NO CARRIER\13\10"
  157. matchstr 3 62 "ERROR\13\10"
  158. write "ATH\13"
  159. matchread 10
  160. inctries
  161. iftries 3 62
  162. !
  163. ! No response to "AT", attempt escape sequence
  164. !
  165. DTRClear
  166. pause 5
  167. DTRSet
  168. write "+++"
  169. matchclr
  170. matchstr 1 61 "OK\13\10"
  171. matchread 15
  172. jump 61
  173. !
  174. @LABEL 62
  175. ! set modem back to factory settings
  176. pause 5
  177. write "AT&F\13"
  178. matchclr
  179. matchstr 1 63 "OK\13\10"
  180. matchread 30
  181. !
  182. @LABEL 63
  183. exit 0
  184.